package com.imti.mall.product.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.imti.mall.model.pms.pojo.PmsProductAttributeValue;
import com.imti.mall.product.dao.PmsProductAttributeValueDao;
import com.imti.mall.product.service.PmsProductAttributeService;
import com.imti.mall.product.service.PmsProductAttributeValueService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * ClassName: PmsProductAttributeValueImpl
 * Description:
 * date: 2022/9/19 9:02
 *
 * @author: youhun
 * @version:
 * @since JDK 1.8
 */
@Service
public class PmsProductAttributeValueServiceImpl extends ServiceImpl<PmsProductAttributeValueDao, PmsProductAttributeValue> implements PmsProductAttributeValueService {

    @Autowired
    private PmsProductAttributeValueDao pmsProductAttributeValueDao;

    @Override
    public boolean addPmsProductAttributeValue(PmsProductAttributeValue productAttributeValue) {
        return save(productAttributeValue);
    }

    @Override
    public boolean updatePmsProductAttributeValue(PmsProductAttributeValue productAttributeValue) {
        return pmsProductAttributeValueDao.updatePmsProductAttributeValue(productAttributeValue);
    }

    @Override
    public boolean deletePmsProductAttributeValue(PmsProductAttributeValue productAttributeValue) {
        return removeById(productAttributeValue);
    }

    @Override
    public List<PmsProductAttributeValue> findPmsProductAttributeValue( PmsProductAttributeValue pmsProductAttributeValue) {
        return pmsProductAttributeValueDao.findPmsProductAttributeValue(pmsProductAttributeValue);
    }

    @Override
    public boolean addList(List<PmsProductAttributeValue> list) {
        return  saveBatch(list);
    }

    @Override
    public boolean updateList(List<PmsProductAttributeValue> list) {
        return saveOrUpdateBatch(list);
    }

    @Override
    public boolean deleteList(List<PmsProductAttributeValue> list) {
        return removeByIds(list);
    }
}
